#ifndef BDLIVRO_H_
#define BDLIVRO_H_

#include <string>
#include "../estruturas/ArvoreB.h"
#include "Livro.h"
#include <vector>

using namespace std;

class BDLivro
{

private:
     string ArqDados;
     long ProximoID;
     ArvoreB<long,Livro> Dados;

     //TODO: Remover quando implementar a classe bdLivro de forma correta.
     vector<Livro> listaTemporaria;
     int contador;

public:
	BDLivro();
	virtual ~BDLivro();

	void CarregaLivros();
	void SalvaLivros();
	void MontaPesquisa(int tipo);
	Livro Seleciona(long id);
 	void Remove(long id);
    long GetProximoID();
    void Adiciona(long ID,Livro novo);
	// Interador
	void Primeiro();
 	void Proximo();
 	bool Final();
    Livro GetItem();

    //TODO: Remover quando terminar de implementar a classe bdLivro de forma correta.
    int GetContador();
    vector<Livro> GetListaTemporaria();

};

#endif /*BDLIVRO_H_*/
